#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *

# Constantes

# Clases
# ---------------------------------------------------------------------
        
class Linea:
	def __init__(self,texto,posx,posy):
		self.text,self.rect = utils.textotls(texto, posx,posy,14,(0,0,0))


# ---------------------------------------------------------------------
def dibujar(screen,cursor_picture, clock):
    salir = 0
    background_image = utils.load_image('images/fondo_3.png',True)
    i= 0
    j= 0
    numero_linea = 1
    btn_adelante = objetos.BotonAdelante()
    btn_atras = objetos.BotonAtras()
    
    
    clase, clase_rect = utils.texto_clase("Clase 3", 740*utils.RES, 30*utils.RES)
           
    titulo, titulo_rect = utils.texto_subtitulo("EL CAMINO DE LA BASURA", 300*utils.RES, 70*utils.RES)
    linea1,linea1_rect = utils.textotlb('¿Alguna vez pensaste qué pasa con la basura después de cerrar', 400*utils.RES,100*utils.RES,18,(0,0,255))
    linea2,linea2_rect = utils.textotlb('las bolsas y sacarlas afuera de tu casa?', 310*utils.RES,120*utils.RES,18,(0,0,255))
     
    bloque1 = ( Linea('1- La primer etapa en el circuito de la basura es cuando dejamos las bolsas en la vereda. Esta etapa se llama DISPOSICIÓN INICIAL.', 400*utils.RES,145*utils.RES),
    Linea('2- Los camiones recolectores la retiran y la trasladan al sitio de DISPOSICIÓN FINAL, que es donde va a quedar depositada.', 378*utils.RES,160*utils.RES),
    Linea('En algunas ciudades grandes, estos camiones hacen una parada en un lugar que se llama ESTACIÓN DE TRANSFERENCIA, donde', 393*utils.RES,175*utils.RES),
    Linea('traspasan la basura a otros camiones de mayor tamaño. Al hacer esto, también se compacta la basura para que ocupe menor', 388*utils.RES,190*utils.RES),
    Linea('espacio y se haga un uso más eficiente del transporte.', 200*utils.RES,205*utils.RES))    
    
    fondo = utils.load_image('images/c3_4_fondo.jpg',True)
    frame = 0
    
    while salir == 0:
    
    	# Pump GTK messages.sub
		while gtk.events_pending():
			gtk.main_iteration()
			
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				if btn_adelante.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 5
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 3					
					btn_atras.sonido.play()	
				

		# Realiza la animacion del texto
		
		screen.blit(fondo, (30*utils.RES, 25*utils.RES))
		screen.blit(background_image, (0, 0))
		screen.blit(clase, clase_rect)
		if frame > 20:			
			screen.blit(titulo, titulo_rect)
		if frame > 60:			
			screen.blit(linea1,linea1_rect)
			screen.blit(linea2,linea2_rect)
		if frame > 150:						
			for palabra in bloque1:
				screen.blit(palabra.text, palabra.rect)
		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)
		frame = frame + 1
                	 
    return salir

# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
